package com.zrkj.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zrkj.entity.TSysRole;
import com.zrkj.entity.vo.Result;

import java.util.List;

/**
 * @author : 国良
 * @className : ITSysRoleService
 * @package: com.ha.service
 * @description : 用户组表 服务接口
 * @date :  2021-05-14
 */
public interface ITSysRoleService extends IService<TSysRole> {
    /**
     * 添加
     *
     * @param tSysRole
     * @return
     */
    Result<String> add(TSysRole tSysRole);

    Result roleResourceAndStation(TSysRole tSysRole);

    /**
     * 更新
     *
     * @param tSysRole
     * @return
     */
    Result<Boolean> update(TSysRole tSysRole);

    /**
     * 删除
     *
     * @param idList
     * @return
     */
    Result<Boolean> delete(List<String> idList);

    /**
     * 查询详情
     *
     * @param id
     * @return
     */
    Result<TSysRole> getById(String id);

    /**
     * 查询列表
     *
     * @param tSysRole
     * @return
     */
    Result<List<TSysRole>> queryList(TSysRole tSysRole);

    Result<IPage<TSysRole>> queryPageList(TSysRole station);
}
